home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / visulztn / saoimage / saoimage.lha / makefile.hp < prev    next >
Makefile  |  1991-07-03  |  17KB  |  452 lines

  1. #
  2. # makefile.hp for SAOimage    # HP/UX, all architectures
  3. #
  4. # To build:
  5. #    % make (or `make all')    # build libs/program as necessary
  6. #
  7. # The full "make install" both installs SAOimage in Unix and sets up for
  8. # communications with IRAF:
  9. #    % make install
  10. #    (or `make install SAOBINDIR="/ourown/local/bindir"')
  11. #
  12. # Partial installs may also be used:
  13. #    % make install_saobin    # just install binary (can add SAOBINDIR)
  14. #    % make install_saoman    # just install manual page
  15. #    % make install_fifo    # just install IRAF fifo's
  16. #    % make install_imtoolrc    # just install IRAF imtoolrc file
  17. #
  18. # Other options:
  19. #    % make clean        # clean up object & miscellaneous other files
  20. #    % make tar        # make saoimage.tar in CWD
  21. #    % make -s pipe        # create tarfile on stdout for piping
  22. #    % make tape        # create tarfile on /dev/nrxt8
  23. #
  24. # Make macros (parameters) that can be specified on command line:
  25. #    SAOBINDIR        # Destination directory for SAOimage program
  26. #    SAOMANDIR        # Destination directory for on-line manpage
  27. #    ARCFILE            # Disk archive file name (used with make tar)
  28. #    TAPEDEV            # Tape archive device name (used with make tape)
  29. #
  30. #  May 6, 1991
  31.  
  32. # Installation directories and filenames: edit as necessary or supply on the
  33. # command line.  If the location of the default imtoolrc file is changed by
  34. # modifying either IMTRCDIR or IMTOOLRC, irafenv.c should be recompiled.
  35. # (The include file hfiles/imtool.h has an ifdef to detect the value of
  36. # FBCONFIG_2, which is set to the value of IMTOOLRC in the definition of
  37. # the CFLAGS macro below.)
  38.  
  39. SAOBINDIR = $(ROOT)/usr/local/bin/
  40. SAOMANDIR = $(ROOT)/usr/man/manl/
  41. IMTRCDIR  = $(ROOT)/usr/local/lib/
  42.  
  43. IMTOOLRC  = $(IMTRCDIR)imtoolrc
  44. FIFO_I    = $(ROOT)/dev/imt1i
  45. FIFO_O    = $(ROOT)/dev/imt1o
  46. FIFO_LN   = $(ROOT)/dev/imt1
  47.  
  48. # Compiler specification.
  49. CC = cc
  50. # Uncomment these two lines to compile with gcc (add any optimizers you wish).
  51. #CC = gcc -finline-functions -fdelayed-branch -fstrength-reduce
  52. #  Delayed branches could win big on RISC: many inner loops have branches
  53. #  Most loops have already been designed with strength reduction
  54. #TARGET_ARCH =
  55.  
  56. # IFLAGS: image reading code to be built into SAOimage.
  57. #   -DFITS - reads array files with FITS headers
  58. #   -DOIF - reads IRAF .imh/(.pix) files with detached headers
  59. #   -DIMTOOL - include code to support imtool interactions with IRAF
  60. # Imtool interaction is enabled by default.  The consequences of this are
  61. # that warning messages about missing fifos are displayed when SAOimage is
  62. # fired up on a system where the fifos are absent.  Other than this, the
  63. # standalone operation is unhindered.
  64.  
  65. IFLAGS = -DFITS -DOIF -DIMTOOL
  66.  
  67. # MFLAGS: machine or library specific code.
  68. #   -DSUN - SunOS temp file name, IEEE floating point debug, and Sun keyboard
  69. #   -DLSB - byte swap for FITS (VAX and DECstations)
  70. #   -DSYSV - substitutes for getdtablesize() and setrlimit() not widely known
  71. #   -DPSCRIPT - hard copy output to a PostScript printer (else no hardcopy)
  72.  
  73. #MFLAGS = -DSYSV -DXV11R2 -DPSCRIPT
  74. MFLAGS = -DSYSV -DPSCRIPT
  75.  
  76. # OFLAGS: compiler optimization/debug options.
  77.  
  78. #OFLAGS = -g -DDEBUG
  79. OFLAGS = -O
  80.  
  81. # ADFLAGS: architecture-dependent floating point flags, etc.
  82.  
  83. ADFLAGS =
  84.  
  85. # Libraries that move about or may require special specification.
  86. #
  87. # SAOimage requires the standard libX11.a library; if this is not in the
  88. # usual link search path, i.e., it is not in /usr/lib, it may be necessary
  89. # to specify its path fully in XLIB.
  90.  
  91. XLIB = -lX11
  92. #F77LIB = -lF77 -lI77 -lU77
  93.  
  94. # END OF INSTALLATION DEPENDENT SETUP. ========================================
  95. # It should not be necessary to edit anything below this line.
  96.  
  97. ARCH   = hpux
  98. LINT   = lint
  99. MKNOD  = /etc/mknod
  100. MV     = mv -f
  101. RANLIB = ranlib
  102. RM     = rm -f
  103. SHELL  = /bin/sh
  104.  
  105. CFLAGS = $(OFLAGS) $(ADFLAGS) $(MFLAGS) $(IFLAGS) -DFBCONFIG_2=\"$(IMTOOLRC)\"
  106.  
  107. # SAOimage libraries that live in subdirectories with their own makefiles.
  108. # This definition must be kept in correspondence with the DEPLIBS target.
  109.  
  110. DEPLIBS=btnlib/libbtn.a
  111.  
  112. LIBS = -lm $(DEPLIBS) $(XLIB)
  113.  
  114. HFILES = \
  115.     hfiles/buffer.h        hfiles/cgraph.h        hfiles/cmdparse.h \
  116.     hfiles/color.h        hfiles/colormap.h    hfiles/constant.h \
  117.     hfiles/control.h    hfiles/coord.h        hfiles/cursor.h \
  118.     hfiles/define.h        hfiles/edit.h        hfiles/extern.h    \
  119.     hfiles/histeq.h        hfiles/image.h        hfiles/imtool.h \
  120.     hfiles/magnify.h    hfiles/region.h        hfiles/rtcmd.h \
  121.     hfiles/scale.h        hfiles/struct.h     hfiles/window.h
  122.  
  123. DEFILES = \
  124.     defs/btnbox.def        defs/cgraph.def        defs/circle.def \
  125.     defs/color.def        defs/colorbox.def    defs/colormap.def \
  126.     defs/control.def    defs/cursor.def        defs/desktop.def \
  127.     defs/dispbox.def    defs/dither.def        defs/graphbox.def \
  128.     defs/image.def        defs/magnibox.def    defs/magnify.def \
  129.     defs/magnify.def    defs/mouse.def        defs/panbox.def
  130.  
  131. SRCS =    cmddisp.c    cmdimage.c    cmdnew.c    cmdparse.c \
  132.     clralloc.c    clrctrl.c    clrhard.c    clrinit.c \
  133.     clrmap.c    clrmenu.c    clrread.c    clrsetup.c \
  134.     clrvary.c \
  135.     crdinvrt.c    crdrot.c    crdset.c    crdsynth.c \
  136.     crdtemp.c    crdtrans.c \
  137.     csranli.c    csrarea.c    csrcoord.c    csrctrl.c \
  138.     csrdraw.c    csrgrab.c    csrmove.c    csrpoly1.c \
  139.     csrpoly2.c    csrpoly3.c    csrsave.c    csrshape.c \
  140.     csrslct.c     csrtext.c \
  141.     ctrlcntn.c    ctrldisk.c    ctrlfile.c    ctrlgc.c \
  142.     ctrlmbox.c    ctrlpipe.c    ctrlsckt.c \
  143.     dispblnk.c    dispbtmp.c    dispdfse.c    dispdthr.c \
  144.     display.c    disppsct.c    disppxmp.c \
  145.     editctrl.c    editdraw.c    editemcs.c    editinit.c \
  146.     editline.c    editrdrw.c \
  147.     grphbar.c    grphbtmp.c    grphctrl.c    grphdraw.c \
  148.     grphgrab.c    grphinit.c    grphlbl.c    grphline.c \
  149.     grphmove.c    grpholap.c    grphpos.c    grphtext.c \
  150.     histdist.c    histeql.c    histlist.c    histmap.c \
  151.     histscan.c    histzero.c \
  152.     imgcheck.c    imgflip.c    imglogo.c    imgnew.c \
  153.     imgparam.c    imgread.c    imgrot.c    imgtrans.c \
  154.     irafcrd.c    irafdisp.c    irafenv.c    iraffdbk.c \
  155.     irafimtl.c    irafio.c    irafpipe.c \
  156.     mainbffr.c    mainevnt.c    maininit.c    mainkey.c \
  157.     mainslct.c    mainutil.c \
  158.     menuctrl.c    menuinit.c \
  159.     mgfyctrl.c    mgfydraw.c    mgfyinit.c    mgfymark.c \
  160.     mgfytabl.c    mgfyval.c \
  161.     pancopy.c    pancrsr.c    panctrl.c    panimage.c \
  162.     panwndw.c \
  163.     readarr.c    readfith.c    readfits.c    readint.c \
  164.     readiraf.c    readreal.c \
  165.     rgnanli.c    rgnctrl.c    rgndraw.c    rgndrop.c \
  166.     rgnmake.c    rgnread.c    rgntoken.c    rgnwpros.c \
  167.     rgnwrite.c \
  168.     rtcmd.c        rtio.c \
  169.     sclctrl.c    sclmap.c \
  170.     wndwadj.c    wndwconf.c    wndwcre.c    wndwinit.c \
  171.     wndwmaus.c
  172.  
  173. OBJS =    clralloc.o    clrctrl.o    clrhard.o    clrinit.o \
  174.     clrmap.o    clrmenu.o    clrread.o    clrsetup.o \
  175.     clrvary.o \
  176.     cmddisp.o    cmdimage.o    cmdnew.o    cmdparse.o \
  177.     crdinvrt.o    crdrot.o    crdset.o    crdsynth.o \
  178.     crdtemp.o    crdtrans.o \
  179.     csranli.o    csrarea.o    csrcoord.o    csrctrl.o \
  180.     csrdraw.o    csrgrab.o    csrmove.o    csrpoly1.o \
  181.     csrpoly2.o    csrpoly3.o    csrsave.o    csrshape.o \
  182.     csrslct.o     csrtext.o \
  183.     ctrlcntn.o    ctrldisk.o    ctrlfile.o    ctrlgc.o \
  184.     ctrlmbox.o    ctrlpipe.o    ctrlsckt.o \
  185.     dispblnk.o    dispbtmp.o    dispdfse.o    dispdthr.o \
  186.     display.o    disppsct.o    disppxmp.o \
  187.     editctrl.o    editdraw.o    editemcs.o    editinit.o \
  188.     editline.o    editrdrw.o \
  189.     grphbar.o    grphbtmp.o    grphctrl.o    grphdraw.o \
  190.     grphgrab.o    grphinit.o    grphlbl.o    grphline.o \
  191.     grphmove.o    grpholap.o    grphpos.o    grphtext.o \
  192.     histdist.o    histeql.o    histlist.o    histmap.o \
  193.     histscan.o    histzero.o \
  194.     imgcheck.o    imgflip.o    imglogo.o    imgnew.o \
  195.     imgparam.o    imgread.o    imgrot.o    imgtrans.o \
  196.     irafcrd.o    irafdisp.o    irafenv.o    iraffdbk.o \
  197.     irafimtl.o    irafio.o    irafpipe.o \
  198.     mainbffr.o    mainevnt.o    maininit.o    mainkey.o \
  199.     mainslct.o    mainutil.o \
  200.     menuctrl.o    menuinit.o    menupanl.o \
  201.     mgfyctrl.o    mgfydraw.o    mgfyinit.o    mgfymark.o \
  202.     mgfytabl.o    mgfyval.o \
  203.     pancopy.o    pancrsr.o    panctrl.o    panimage.o \
  204.     panwndw.o \
  205.     readarr.o    readfith.o    readfits.o    readint.o \
  206.     readiraf.o    readreal.o \
  207.     rgnanli.o    rgnctrl.o    rgndraw.o    rgndrop.o \
  208.     rgnmake.o    rgnread.o    rgntoken.o    rgnwpros.o \
  209.     rgnwrite.o \
  210.     sclctrl.o    sclmap.o \
  211.     wndwadj.o    wndwconf.o    wndwcre.o    wndwinit.o \
  212.     wndwmaus.o
  213.  
  214. MANPAGE = doc/saoimage.man
  215.  
  216. PROGRAM = saoimage
  217.  
  218. all:
  219.     $(MAKE) $(PROGRAM)
  220.  
  221. $(PROGRAM):    $(DEPLIBS) $(OBJS)
  222.     @echo Building $(PROGRAM) for architecture $(ARCH).
  223.     $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS)
  224.  
  225. $(DEPLIBS):
  226.     @echo Building $(DEPLIBS)...
  227.     cd btnlib; $(MAKE) CFLAGS="-c $(OFLAGS) $(ADFLAGS) $(MFLAGS)" CC=$(CC)
  228.  
  229. lint:
  230.     $(LINT) -DDEBUG $(MFLAGS) $(IFLAGS) $(SRCS)
  231.  
  232. clean:
  233.     cd btnlib; $(MAKE) clean
  234.     $(RM) a.out core spool $(PROGRAM) *.o *.bak $(DEPLIBS)
  235.  
  236.  
  237. # SAOimage installation.
  238.  
  239. install: install_saobin install_saoman install_fifo install_imtoolrc
  240.  
  241. # Install SAOimage executable.
  242. install_saobin: $(PROGRAM)
  243.     for f in $(SAOBINDIR)$(PROGRAM); do $(RM) $$f; cp $(PROGRAM) $$f; done
  244.  
  245. # Install SAOimage manpage.  Note that this assumes that man can process the
  246. # raw source file (with *roff -man directives) to display manual pages.  If
  247. # this is not the case, it may be necessary to run catman or some such program
  248. # in order for the manpage to be accessible on-line.
  249.  
  250. install_saoman: $(MANPAGE)
  251.     for f in $(SAOMANDIR)$(PROGRAM).l; do $(RM) $$f; cp $(MANPAGE) $$f; done
  252.  
  253. # Install named pipes and create symbolic link if necessary; *must be root*.
  254. # Note that VAX systems (BSD, Ultrix, VMS) do not have fifos.
  255.  
  256. install_fifo:
  257.     for f in $(FIFO_I) $(FIFO_O); do \
  258.         (if [ ! -f $$f ]; then \
  259.             $(MKNOD) $$f p; chmod 777 $$f; \
  260.         fi;) done;
  261.     for f in $(FIFO_LN); do \
  262.         (if [ ! -f $$f ]; then \
  263.         echo OKK; ln -s $(FIFO_O) $(FIFO_LN); fi;) done
  264.  
  265. # Install imtoolrc file if necessary; current hardwired location may change...
  266. install_imtoolrc:
  267.     for f in $(IMTOOLRC); do \
  268.         (if [ -f $$f ]; then \
  269.         $(MV) $(IMTOOLRC) $(IMTOOLRC).OLD; fi; \
  270.         cp imtoolrc $(IMTOOLRC);); done
  271.  
  272.  
  273. # Automated archive bundling.
  274.  
  275. ARCFILE = saoimage.tar
  276. TAPEDEV = /dev/nrxt8
  277.  
  278. tar:
  279.     tar cfv $(ARCFILE) makefile makefile.* \
  280.     $(SRCS) $(HFILES) $(DEFILES) \
  281.     imtoolrc *.txt doc/* make.* vms/* \
  282.     btnlib/*.c btnlib/*.h btnlib/readme btnlib/make.* btnlib/makefile \
  283.     btnlib/tool/*.c btnlib/tool/*.h btnlib/tool/makefile \
  284.     panel/*.c panel/*.h panel/*.mnu panel/makefile
  285.  
  286. pipe:
  287.     $(MAKE) ARCFILE=- tar
  288.  
  289. tape:
  290.     $(MAKE) ARCFILE=$(TAPEDEV) tar
  291.  
  292.  
  293. XLIBH = /usr/include/X11/Xlib.h /usr/include/X11/Xutil.h
  294. STRUCT = hfiles/struct.h hfiles/buffer.h hfiles/color.h hfiles/control.h \
  295.      hfiles/coord.h hfiles/cursor.h hfiles/image.h hfiles/window.h
  296. WORKS = $(XLIBH) $(STRUCT) hfiles/constant.h hfiles/extern.h
  297.  
  298. clralloc.o    : $(XLIBH) hfiles/color.h hfiles/define.h
  299. clrbar.o    :
  300. clrctrl.o    : $(WORKS) hfiles/cgraph.h
  301. clrhard.o    : $(XLIBH) hfiles/color.h
  302. clrinit.o    : $(XLIBH) hfiles/color.h hfiles/control.h
  303. clrmap.o    : $(XLIBH) hfiles/color.h hfiles/define.h
  304. clrmenu.o    : $(XLIBH) hfiles/color.h hfiles/colormap.h hfiles/constant.h \
  305.         hfiles/define.h hfiles/edit.h defs/colormap.def
  306. clrread.o    : hfiles/colormap.h hfiles/define.h
  307. clrsetup.o    : $(XLIBH) hfiles/color.h
  308. clrvary.o    : $(WORKS) hfiles/cgraph.h hfiles/define.h
  309. cmddisp.o    : $(WORKS) hfiles/cmdparse.h
  310. cmdimage.o    : $(WORKS) hfiles/cmdparse.h
  311. cmdnew.o    : $(XLIBH) $(STRUCT) hfiles/cmdparse.h hfiles/define.h \
  312.         hfiles/extern.h
  313. cmdparse.o    : $(WORKS) hfiles/cmdparse.h
  314. crdinvrt.o    : hfiles/coord.h
  315. crdrot.o    : hfiles/coord.h
  316. crdset.o    : hfiles/coord.h hfiles/image.h
  317. crdsynth.o    : hfiles/coord.h
  318. crdtemp.o    : hfiles/coord.h
  319. crdtrans.o    : hfiles/coord.h
  320. csranli.o    : $(XLIBH) hfiles/color.h hfiles/cursor.h
  321. csrarea.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h
  322. csrcoord.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/coord.h \
  323.         hfiles/cursor.h
  324. csrctrl.o    : $(WORKS)
  325. csrdraw.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h
  326. csrgrab.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h \
  327.         hfiles/define.h
  328. csrmove.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h \
  329.         hfiles/define.h
  330. csrpoly1.o    : $(XLIBH) hfiles/color.h hfiles/coord.h hfiles/cursor.h \
  331.         hfiles/define.h
  332. csrpoly2.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/coord.h \
  333.         hfiles/cursor.h
  334. csrpoly3.o    : $(XLIBH)
  335. csrsave.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h
  336. csrshape.o    : $(XLIBH) hfiles/color.h hfiles/constant.h hfiles/cursor.h \
  337.         defs/circle.def
  338. csrslct.o    : $(WORKS)
  339. csrtext.o    : $(WORKS) hfiles/edit.h hfiles/region.h
  340. ctrlcntn.o    : $(XLIBH) hfiles/control.h
  341. ctrldisk.o    :
  342. ctrlfile.o    : $(XLIBH) hfiles/edit.h
  343. ctrlgc.o    : $(XLIBH) hfiles/color.h hfiles/define.h
  344. ctrlmbox.o    : $(XLIBH) hfiles/control.h
  345. ctrlpipe.o    :
  346. ctrlsckt.o    : $(XLIBH) hfiles/control.h
  347. dispblnk.o    : $(WORKS)
  348. dispbtmp.o    : $(WORKS) hfiles/define.h hfiles/scale.h defs/dither.def
  349. dispdfse.o    :
  350. dispdthr.o    :
  351. display.o    : $(XLIBH) $(STRUCT) hfiles/define.h hfiles/extern.h \
  352.         hfiles/scale.h
  353. disppsct.o    : $(WORKS) hfiles/define.h hfiles/scale.h hfiles/region.h
  354. disppxmp.o    : hfiles/coord.h
  355. grphbar.o    :
  356. grphbtmp.o    : $(XLIBH) hfiles/color.h
  357. grphctrl.o    : $(WORKS) hfiles/cgraph.h defs/cgraph.def
  358. grphdraw.o    : $(XLIBH) hfiles/cgraph.h hfiles/color.h
  359. grphgrab.o    : $(XLIBH) hfiles/cgraph.h hfiles/color.h
  360. grphinit.o    : $(XLIBH) $(STRUCT) hfiles/cgraph.h hfiles/extern.h
  361. grphlbl.o    : $(XLIBH) $(STRUCT) hfiles/cgraph.h hfiles/define.h \
  362.         hfiles/extern.h
  363. grphline.o    : $(XLIBH) hfiles/cgraph.h hfiles/color.h
  364. grphmove.o    : $(XLIBH) hfiles/cgraph.h hfiles/color.h
  365. grpholap.o    : $(XLIBH) hfiles/cgraph.h hfiles/color.h
  366. grphpos.o    : $(XLIBH)
  367. grphtext.o    : $(XLIBH) $(STRUCT) hfiles/cgraph.h hfiles/extern.h
  368. editctrl.o    : $(XLIBH) hfiles/color.h hfiles/window.h hfiles/edit.h
  369. editdraw.o    : $(XLIBH) hfiles/define.h hfiles/edit.h
  370. editemcs.o    : $(XLIBH) hfiles/edit.h
  371. editinit.o    : $(XLIBH) hfiles/edit.h
  372. editline.o    : $(XLIBH) hfiles/edit.h
  373. editrdrw.o    : $(XLIBH) hfiles/edit.h
  374. histdist.o    : hfiles/histeq.h
  375. histeql.o    : hfiles/histeq.h
  376. histlist.o    : hfiles/histeq.h
  377. histmap.o    : hfiles/histeq.h
  378. histscan.o    : hfiles/histeq.h
  379. histzero.o    : hfiles/histeq.h
  380. imgcheck.o    : hfiles/cmdparse.h hfiles/constant.h hfiles/image.h
  381. imgflip.o    :
  382. imglogo.o    :
  383. imgnew.o    : $(WORKS) hfiles/define.h
  384. imgparam.o    : hfiles/coord.h hfiles/define.h hfiles/image.h
  385. imgread.o    : $(WORKS)
  386. imgrot.o    :
  387. imgtrans.o    : hfiles/define.h
  388. irafcrd.o    : $(XLIBH) $(STRUCT) hfiles/extern.h
  389. irafdisp.o    : $(WORKS) hfiles/scale.h
  390. irafenv.o    : hfiles/coord.h hfiles/define.h hfiles/image.h hfiles/imtool.h
  391. iraffdbk.o    : $(WORKS)
  392. irafimtl.o    : $(WORKS) hfiles/imtool.h
  393. irafio.o    : $(WORKS) hfiles/control.h hfiles/imtool.h
  394. irafpipe.o    : hfiles/imtool.h
  395. mainbffr.o    : $(XLIBH) $(WORKS) hfiles/scale.h
  396. mainevnt.o    : $(WORKS) hfiles/define.h
  397. maininit.o    : $(XLIBH) $(STRUCT) hfiles/constant.h hfiles/define.h \
  398.         defs/color.def defs/control.def defs/image.def \
  399.         defs/dispbox.def defs/magnibox.def defs/panbox.def \
  400.         defs/btnbox.def defs/colorbox.def defs/graphbox.def \
  401.         defs/desktop.def defs/cursor.def
  402. mainkey.o    : $(WORKS) /usr/include/X11/keysym.h \
  403.         /usr/include/X11/keysymdef.h
  404. mainslct.o    : $(WORKS)
  405. mainutil.o    : $(XLIBH) $(STRUCT) hfiles/extern.h
  406. menuctrl.o    : $(WORKS) btnlib/buttons.h
  407. menuinit.o    : $(XLIBH) btnlib/buttons.h hfiles/window.h
  408. menupanl.o    : panel/makemenu.c panel/menucmap.h panel/menuclr.h \
  409.         panel/menucsr.h panel/menuetc.h panel/menumain.h \
  410.         panel/menumono.h panel/menupan.h panel/menurgn.h \
  411.         panel/menuscl.h
  412.         $(CC) -c $(CFLAGS) panel/makemenu.c; $(MV) makemenu.o menupanl.o
  413. mgfyctrl.o    : $(WORKS) hfiles/magnify.h
  414. mgfydraw.o    : $(XLIBH) hfiles/color.h hfiles/magnify.h
  415. mgfyinit.o    : $(XLIBH) $(STRUCT) hfiles/define.h hfiles/extern.h \
  416.         hfiles/scale.h hfiles/magnify.h
  417. mgfymark.o    : $(XLIBH) hfiles/color.h hfiles/magnify.h defs/magnify.def
  418. mgfytabl.o    : $(XLIBH) $(STRUCT) hfiles/extern.h
  419. mgfyval.o    : $(WORKS)
  420. pancopy.o    : hfiles/define.h
  421. pancrsr.o    : $(XLIBH) $(STRUCT) hfiles/extern.h
  422. panctrl.o    : $(WORKS)
  423. panimage.o    : $(XLIBH) $(STRUCT) hfiles/define.h hfiles/extern.h
  424. panwndw.o    : $(XLIBH) $(STRUCT) hfiles/define.h hfiles/extern.h
  425. readarr.o    : hfiles/constant.h hfiles/image.h
  426. readfith.o    :
  427. readfits.o    : hfiles/constant.h hfiles/image.h
  428. readint.o    : hfiles/image.h hfiles/scale.h
  429. readiraf.o    : hfiles/constant.h hfiles/image.h
  430. readreal.o    : hfiles/image.h hfiles/scale.h
  431. rgnanli.o    : $(XLIBH) hfiles/color.h hfiles/cursor.h
  432. rgnctrl.o    : $(WORKS)
  433. rgndraw.o    : $(WORKS) hfiles/define.h hfiles/region.h
  434. rgndrop.o    : $(XLIBH) hfiles/constant.h hfiles/color.h hfiles/cursor.h \
  435.         hfiles/define.h
  436. rgnmake.o    : $(WORKS) hfiles/define.h
  437. rgnread.o    : $(WORKS) hfiles/define.h hfiles/edit.h hfiles/region.h
  438. rgntoken.o    : $(XLIBH) hfiles/constant.h hfiles/region.h
  439. rgnwpros.o    : $(WORKS) hfiles/color.h hfiles/constant.h hfiles/cursor.h \
  440.         hfiles/define.h
  441. rgnwrite.o    : $(XLIBH) hfiles/constant.h hfiles/color.h hfiles/cursor.h \
  442.         hfiles/define.h hfiles/edit.h hfiles/image.h
  443. rtcmd.o        : $(WORKS) hfiles/rtcmd.h
  444. rtio.o        : $(XLIBH) hfiles/control.h hfiles/rtcmd.h
  445. sclctrl.o    : $(WORKS) hfiles/define.h hfiles/scale.h
  446. sclmap.o    : $(WORKS) hfiles/scale.h
  447. wndwadj.o    : $(XLIBH) $(STRUCT) hfiles/extern.h hfiles/cgraph.h
  448. wndwconf.o    : $(XLIBH) $(STRUCT) hfiles/extern.h
  449. wndwcre.o    : $(XLIBH) hfiles/window.h
  450. wndwinit.o    : $(XLIBH) $(STRUCT) hfiles/define.h hfiles/extern.h
  451. wndwmaus.o    : $(WORKS) defs/mouse.def
  452.